#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>


int main()
{
   pid_t id = fork();
   if(id == 0)
   {
       // fork();
       //child
       int cnt = 5;
       while(cnt)
       {
           printf("i am child, pid: %d, ppid: %d\n", getpid(), getppid());
           sleep(1);
           cnt--;
       }
       // exit(0); // 让子进程直接退出
   }
   //int cnt = 5;
   //// father
   //while(cnt)
   //{
   //    cnt--;
   //    printf("i am father, pid: %d, ppid: %d\n", getpid(), getppid());
   //    sleep(1);
   //}

   //return 0;

    // wait(NULL);
    // printf("father wait child done...\n");
    
   int cnt = 20; 
   while(cnt)
   {
     printf("father process ,pid:%d\n",getpid());
     sleep(1);
     cnt--;
   }

    printf("end.....\n");

    // printf("hello Linux\n");
    // sleep(10);
    // int a = 0;
    // scanf("%d", &a);
    // printf("a=%d\n", a);

    // return 0;

    // while(1)
    // {
    //     printf("hello process, pid: %d\n", getpid());
    //     sleep(1);
    // }
    //
    return 0;
}

